package com.none.web.service.book;

import com.none.core.model.Pager;
import com.none.web.model.TBookinfo;

public interface IBookService {
	/**
	 * 查询书籍类型列表
	 * @return
	 */
	Object searchBookcategorys();
	/**
	 * 新增书籍
	 * @param bookInfo
	 * @return
	 * @throws Exception
	 */
	boolean saveOrUpdateBook(TBookinfo bookInfo,Long timestamp) throws Exception;
	/**
	 * 删除书籍
	 * @param id
	 * @return
	 * @throws Exception
	 */
	boolean delBookinfo(Integer id) throws Exception;
	
	/**
	 * 查看书籍列表
	 * @param pager 分页
	 * @param keyword 关键字
	 * @param cateId 类型编号
	 * @param fromDate
	 * @param toDate
	 * @return
	 */
	Object searchBooks(Pager pager, String keyword, Integer cateId,
			String fromDate, String toDate) throws Exception;
	/**
	 * 根据书籍ID查找书籍
	 * @param id
	 * @return
	 */
	Object searchBookById(Integer id);
	
	/**
	 * 查看预约记录
	 * @param pager
	 * @return
	 */
	Object searchBookstats(Pager pager,Integer code);
	/**
	 * 取消预约
	 * @param id
	 * @return
	 */
	boolean editReserveCancell(Integer id)  throws Exception;
	
	/**
	 * 还书
	 * @param id
	 * @return
	 */
	boolean editReturnedBook(Integer id)  throws Exception;
	
	/**
	 * 取书
	 * @param id
	 * @return
	 */
	boolean editTakeBook(Integer id)  throws Exception;
}
